oracle中的decode的使用介绍
select count(*) from 表 where 性别 = 男;
select LPAD(decode(count(记录编号),0,1,max(to_number(记录编号)+1)),14,'0') 记录编号 from tetdmis
该函数的含义如下:
通常我们这么写:
要想显示到一起还要union一下,太麻烦了
例如:eg:
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多 变量1=10,变量2=20IF 条件=值1 THEN
select count(*) from 表 where 性别 = 女;
比如我要查询某班男生和女生的数量分别是多少?
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
RETURN(翻译值n)select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
RETURN(翻译值2)
结合Lpad函数,如何使主键的值自动加1并在前面补0
select decode(dir,1,0,1) from a1_interval
例:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。
select decode(性别,男,1,0),decode(性别,女,1,0) from 表
2、此函数用在SQL语句中,功能介绍如下:
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
decode(字段或字段的运算,值1,值2,值3)
ELSE使用方法:
3,order by对字符列进行特定的排序
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)
1、比较大小
ELSIF 条件=值n THEN大家还可以在Order by中使用Decode。
用decode呢,只需要一句话
dir 的值是1变为0,是0则变为1
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。
ELSIF 条件=值2 THENEND IF
Decode函数在实际开发中非常的有用
......RETURN(缺省值)
相关热词: oracle
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/oracle/2499.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
是因为scan的IP问题补占用
时间:2021-01-20
-
还你一个干净的model 2、功
时间:2021-01-20
-
既然 ROWNUM 列并不是真实存
时间:2021-01-20
-
Real Application Clusters
时间:2021-01-20
-
在tools-preferences-connection(
时间:2021-01-20
-
Windows Sever 2012下Oracle 12c安
时间:2021-01-10
-
Oracle安装监听器错误的解
时间:2021-01-07
-
oracle远程连接服务器数据
时间:2021-01-07
热门文章
-
Oracle存储过程编程详解
时间:2020-12-07
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
Oracle 12c Study之Installer Oracle
时间:2021-01-06
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
